package com.meatball.base;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.databind.ser.std.DateSerializer;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class BaseEntity implements Serializable {
    /**
     * ID
     */
    private String id;

    /**
     * 名称
     */
    private String name;

    /**
     * 别名
     */
    private String alias;

    /**
     * 删除状态
     */
    private Boolean deleted;

    /**
     * 插入人员
     */
    private String creator;

    /**
     * 插入时间
     */
    @JSONField(serializeUsing = DateSerializer.class)
    private Date createdTime;

    /**
     * 最后操作人员
     */
    private String lastModifier;

    /**
     * 最后操作时间
     */
    @JSONField(serializeUsing = DateSerializer.class)
    private Date lastModifiedTime;

//    @Transient
//    private int page;
//
//    @Transient
//    private int size;
}
